﻿using System;

namespace IFramework
{
    public class Random
    {
        private static System.Random s_Random = new System.Random((int)DateTime.Now.Ticks);
        /// 设置随机数种子。
        public static void SetSeed(int seed)
        {
            s_Random = new System.Random(seed);
        }
        /// 返回非负随机数。
        public static int GetRandom()
        {
            return s_Random.Next();
        }
        /// 返回一个小于所指定最大值的非负随机数。
        public static int GetRandom(int maxValue)
        {
            return s_Random.Next(maxValue);
        }
        /// 返回一个指定范围内的随机数。
        public static int GetRandom(int minValue, int maxValue)
        {
            return s_Random.Next(minValue, maxValue);
        }
        /// 返回一个介于 0.0 和 1.0 之间的随机数。
        public static double GetRandomDouble()
        {
            return s_Random.NextDouble();
        }
        /// 用随机数填充指定字节数组的元素。
        public static void GetRandomBytes(byte[] buffer)
        {
            s_Random.NextBytes(buffer);
        }
    }
}
